export const select ={
  
// $(function () {
//   program.nav();
//   program.dingAndPei();
//   program.bdwClick();
//   program.cClick();
//   program.xdClick();
//   program.dsClick();
//   program.dansClick();

// })

  
  submit: function () {
    var that = this
    if (that.data.nav == 1 && (that.data.ruleOne == 1 || that.data.ruleOne == 2)) {
      that.data.dpInput = ['#w', '#q', "#b", "#s", "#g"]
    }
    if (that.data.nav == 1 && (that.data.ruleOne == 3 || that.data.ruleOne == 4)) {
      that.data.dpInput = ['#area-one', '#area-two']
    }
    if (that.data.nav == 2 && (that.data.ruleOne == 1 || that.data.ruleOne == 2)) {
      that.data.dpInput = ['#w', '#q', "#b", "#s", "#g"]
    }
    if (that.data.nav == 2 && (that.data.ruleOne == 3 || that.data.ruleOne == 4)) {
      that.data.dpInput = ['#area-one', '#area-two', '#area-three']
    }
    if (that.data.nav == 3 && (that.data.ruleOne == 1 || that.data.ruleOne == 2)) {
      that.data.dpInput = ['#w', '#q', "#b", "#s", "#g"]
    }
    if (that.data.nav == 3 && (that.data.ruleOne == 3 || that.data.ruleOne == 4)) {
      that.data.dpInput = ['#area-one', '#area-two', '#area-three', '#area-four']
    }
    if (that.data.nav == 4 && (that.data.ruleOne == 3 || that.data.ruleOne == 4)) {
      that.data.dpInput = ['#area-one', '#area-two']
    }
    if (that.data.nav == 5 && (that.data.ruleOne == 3 || that.data.ruleOne == 4)) {
      that.data.dpInput = ['#area-one', '#area-two', '#area-three']
    }
    if (that.data.nav == 6 && (that.data.ruleOne == 3 || that.data.ruleOne == 4)) {
      that.data.dpInput = ['#area-one', '#area-two', '#area-three', '#area-four']
    }
    var dpInputGet = that.getInput(that.data.dpInput)
    var num = dpInputGet.num
    var place = dpInputGet.place
    that.data.navAlldata = that.getNavAlldata(dpInputGet)
    //定位置和配数全转
    that.data.navAlldata = that.dpFun(num, place, that.data.navAlldata, dpInputGet)
    //合分
    that.data.navAlldata = that.hfFun(that.data.navAlldata, dpInputGet)
    //不定位合分
    that.data.navAlldata = that.bdwFun(that.data.navAlldata, dpInputGet)
    // //多重
    that.data.navAlldata = that.cFun(that.data.navAlldata, dpInputGet);
    // //兄弟
    that.data.navAlldata = that.xdFun(that.data.navAlldata, dpInputGet)
    // //对数
    that.data.navAlldata = that.dsFun(that.data.navAlldata, dpInputGet)
    // //单双
    that.data.navAlldata = that.dansFun(that.data.navAlldata, dpInputGet)
    //结果处理
    that.data.navAlldata = that.removeSame(that.data.navAlldata)
    that.resultList(that.data.navAlldata)
    return that.data.navAlldata
  },
  data: {
    nav: 1,//导航
    navAlldata: [],
    dpInput: [],//获取输入框的类容
    ruleOne: 1,//定 取1除2 配数 取3除4
    hfNum: '-1',//合分
    ruleThree: 1,
    ruleFour: '-1',//多重
    ruleFive: '-1',//兄弟
    ruleSix: '-1',//对数
    ruleSeven1: '-1',//单
    ruleSeven2: '-1',//双
  },
  nav: function () {
    let that = this
    $('.noDing-two,.noDing-three').css('display', 'none')
    $('.nav li').click(function () {
      $(this).addClass('curLi').siblings().removeClass();
      that.data.nav = Number($(this).attr('data-id'))
      console.log(that.data.nav)
      switch (that.data.nav) {
        case 1:
        case 2:
        case 3:
          that.data.ruleOne = 1;
          $('.choose-two').css('display', 'block')
          $('#one-first').prop('checked', true)
          $('.one-all-first,#ding').css('display', 'flex')
          $('.one-all-second').css('display', 'none')
          break;
        case 4:
        case 5:
        case 6:
          that.data.ruleOne = 3;
          $('.choose-two').css('display', 'none')
          $('#one-third').prop('checked', true)
          $('.one-all-first,#ding').css('display', 'none')
          $('.one-all-second').css('display', 'flex')
          if (that.data.nav == 4) {
            $('#area-one,#area-two').css('display', 'flex')
            $('#area-three,#area-four').css('display', 'none')
          }
          if (that.data.nav == 5) {
            $('#area-one,#area-two,#area-three').css('display', 'flex')
            $('#area-four').css('display', 'none')
          }
          if (that.data.nav == 6) {
            $('#area-one,#area-two,#area-three,#area-four').css('display', 'flex')
          }
          break;
      }
      switch (that.data.nav) {
        case 1:
        case 4:
          $('.noDing-one').css('display', 'flex')
          $('.noDing-two,.noDing-three').css('display', 'none')
          break;
        case 2:
        case 5:
          $('.noDing-one,.noDing-two').css('display', 'flex')
          $('.noDing-three').css('display', 'none')
          break;
        case 3:
        case 6:
          $('.noDing-one,.noDing-two,.noDing-three').css('display', 'flex')
          break;
      }
    })
  },
  dingAndPei: function () {
    let that = this
    var name = ['#one-first', '#one-second', '#one-third', '#one-fourth']
    name.forEach(item => {
      $(item).click(function () {
        that.data.ruleOne = $(this).attr('data-id')
        console.log(that.data.ruleOne)
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          $('.one-all-first').css('display', 'none')
          $('.one-all-second').css('display', 'flex')
          switch (that.data.nav) {
            case 1:
            case 4:
              $('#area-one,#area-two').css('display', 'flex')
              $('#area-three,#area-four').css('display', 'none')
              break;
            case 2:
            case 5:
              $('#area-one,#area-two,#area-three').css('display', 'flex')
              $('#area-four').css('display', 'none')
              break;
            case 3:
            case 6:
              $('#area-one,#area-two,#area-three,#area-four').css('display', 'flex')
              break;
          }
        } else {
          $('.one-all-first').css('display', 'flex')
          $('.one-all-second').css('display', 'none')
        }
      })
    })
  },
  //获取input中的值
  getInput: function (name) {
    var that = this
    var num = []
    var place = []
    for (var i = 0; i < name.length; i++) {
      if ($(name[i]).val() != "") {
        num.push($(name[i]).val())
        place.push(i)
      }
    }
    return {
      num: num,
      place: place
    }
  },
  // 获取当前规则的数据集合
  getPools: function (name, name2, type) {
    var numbers = JSON.parse(localStorage.getItem('POOLS'))[name]
    var numbersName = Object.keys(numbers)
    var dataList = []
    var params = []
    //获取所有
    if (type == 1) {
      for (var i = 0; i < numbersName.length; i++) {
        for (var j = 0; j < numbers[numbersName[i]].length; j++) {
          dataList.push(numbers[numbersName[i]][j])
        }
      }
    } else {
      //获取当前位置
      var name2Arr = name2
      for (var i = 0; i < name2Arr.length; i++) {
        params = []
        for (var j = 0; j < numbersName.length; j++) {
          if (numbersName[j].indexOf(name2Arr[i]) >= 0) {
            params.push(numbersName[j])
          }
        }
        numbersName = params
      }
      for (var i = 0; i < params.length; i++) {
        for (var j = 0; j < numbers[params[i]].length; j++) {
          dataList.push(numbers[params[i]][j])
        }
      }
    }
    return dataList
  },
  //获取数据当前总量
  getNavAlldata: function (dpInputGet) {
    var that = this;
    var pools = [] //获取总值
    switch (Number(that.data.nav)) {
      case 1:
        if (that.data.ruleOne == 1 || that.data.ruleOne == 2) {
          if (dpInputGet.num.length >= 3) {
            pools = []
          } else if (dpInputGet.num.length == 0) {
            pools = that.getPools('d2', dpInputGet.place, 1)
          } else {
            pools = that.getPools('d2', dpInputGet.place, 2)
          }
        }
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          pools = that.getPools('d2', '', 1)
        }
        break;
      case 2:
        if (that.data.ruleOne == 1 || that.data.ruleOne == 2) {
          if (dpInputGet.num.length >= 4) {
            pools = []
          } else if (dpInputGet.num.length == 0) {
            pools = that.getPools('d3', dpInputGet.place, 1)
          } else {
            pools = that.getPools('d3', dpInputGet.place, 2)
          }
        }
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          pools = that.getPools('d3', '', 1)
        }
        break;
      case 3:
        if (that.data.ruleOne == 1 || that.data.ruleOne == 2) {
          if (dpInputGet.num.length >= 5) {
            pools = []
          } else if (dpInputGet.num.length == 0) {
            pools = that.getPools('d4', dpInputGet.place, 1)
          } else {
            pools = that.getPools('d4', dpInputGet.place, 2)
          }
        }
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          pools = that.getPools('d4', '', 1)
        }
        break;
      case 4:
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          pools = that.getPools('z2', '', 1)
        }
        break;
      case 5:
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          pools = that.getPools('z3', '', 1)
        }
        break;
      case 6:
        if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
          pools = that.getPools('z4', '', 1)
        }
        break;
    }
    return pools

  },
  dpFun: function (num, place, navAlldata, dpInputGet) {
    var that = this
    //取
    var params = []
    for (var i = 0; i < num.length; i++) {
      params = []
      for (var j = 0; j < num[i].length; j++) {
        for (var k = 0; k < navAlldata.length; k++) {
          if (that.data.ruleOne == 1 || that.data.ruleOne == 2) {
            if (navAlldata[k][place[i]] == num[i][j]) {
              params.push(navAlldata[k])
            }
          }
          if (that.data.ruleOne == 3 || that.data.ruleOne == 4) {
            if (navAlldata[k].indexOf(num[i][j]) >= 0) {
              params.push(navAlldata[k])
            }
          }
        }
      }
      navAlldata = that.removeSame(params)
      // 除
      if (that.data.ruleOne == 2 || that.data.ruleOne == 4) {
        var allData = that.getNavAlldata(dpInputGet) //初始data
        for (var i = 0; i < navAlldata.length; i++) {
          for (var j = 0; j < allData.length; j++) {
            if (navAlldata[i] == allData[j]) {
              allData.splice(j, 1)
            }
          }
        }
        navAlldata = allData
      }
    }
    if (num.length <= 0) {
      navAlldata = []
    }
    return navAlldata
  },
  //合分
  hfFun: function (navAlldata, dpInputGet) {
    const countOccurences = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);
    var that = this
    var params = [];
    var place = [];
    var num = [];
    for (var i = 0; i < 25; i++) {
      if ($("input[name = all-two-child]:eq(" + i + ")").prop('checked')) {
        place.push($("input[name = all-two-child]:eq(" + i + ")").attr('data-id') - 1)
      } else {
        place.push(false)
      }
      if (i < 5) {
        num.push($("input[name = two-input]:eq(" + i + ")").val())
      }
    }
    if (
      $('#two-first').val() == '' &&
      $('#two-second').val() == '' &&
      $('#two-third').val() == '' &&
      $('#two-fourth').val() == '' &&
      $('#two-fifth').val() == ''
    ) {
      that.data.hfNum = '-1'
      return navAlldata
    } else {
      that.data.hfNum = '1'
    }
    //初始化数据
    if (dpInputGet.num.length <= 0) {
      navAlldata = that.getNavAlldata(dpInputGet)
    }
    // console.log(navAlldata, 555)
    // 1
    var place1 = place.slice(0, 5)
    var contleng = countOccurences(place1, false)
    if (contleng == 3 && num[0] != "") {
      place1 = JSON.stringify(place1).replace(/false/g, '').replace(/[,\"\[\]]/g, '')
      var num1 = num[0].split('')
      for (var i = 0; i < navAlldata.length; i++) {
        if (navAlldata[i][place1[0]] != 'X' && navAlldata[i][place1[1]] != 'X') {
          var data = (Number(navAlldata[i][place1[0]]) + Number(navAlldata[i][place1[1]])).toString().split('')
          if (that.checkArr(data, num1)) {
            params.push(navAlldata[i])
          }
        }
      }
      navAlldata = params;
    }
    // 2
    var place2 = place.slice(5, 10)
    var contleng = countOccurences(place2, false)
    if (contleng == 3 && num[1] != "") {
      params = []
      place2 = JSON.stringify(place2).replace(/false/g, '').replace(/[,\"\[\]]/g, '')
      var num2 = num[1].split('')
      for (var i = 0; i < navAlldata.length; i++) {
        if (navAlldata[i][place2[0]] != 'X' && navAlldata[i][place2[1]] != 'X') {
          var data = (Number(navAlldata[i][place2[0]]) + Number(navAlldata[i][place2[1]])).toString().split('')
          if (that.checkArr(data, num2)) {
            params.push(navAlldata[i])
          }
        }
      }
      navAlldata = params;
    }
    // 3
    var place3 = place.slice(10, 15)
    var contleng = countOccurences(place3, false)
    if (contleng == 3 && num[2] != "") {
      params = []
      place3 = JSON.stringify(place3).replace(/false/g, '').replace(/[,\"\[\]]/g, '')
      var num3 = num[2].split('')
      for (var i = 0; i < navAlldata.length; i++) {
        if (navAlldata[i][place3[0]] != 'X' && navAlldata[i][place3[1]] != 'X') {
          var data = (Number(navAlldata[i][place3[0]]) + Number(navAlldata[i][place3[1]])).toString().split('')
          if (that.checkArr(data, num3)) {
            params.push(navAlldata[i])
          }
        }
      }
      navAlldata = params;
    }
    // 4
    var place4 = place.slice(15, 20)
    var contleng = countOccurences(place4, false)
    if (contleng == 3 && num[3] != "") {
      params = []
      place4 = JSON.stringify(place4).replace(/false/g, '').replace(/[,\"\[\]]/g, '')
      var num4 = num[3].split('')
      for (var i = 0; i < navAlldata.length; i++) {
        if (navAlldata[i][place4[0]] != 'X' && navAlldata[i][place4[1]] != 'X') {
          var data = (Number(navAlldata[i][place4[0]]) + Number(navAlldata[i][place4[1]])).toString().split('')
          if (that.checkArr(data, num4)) {
            params.push(navAlldata[i])
          }
        }
      }
      navAlldata = params;
    }
    // 5
    var place5 = place.slice(20, 25)
    var contleng = countOccurences(place5, false)
    if (contleng == 3 && num[4] != "") {
      params = []
      place5 = JSON.stringify(place5).replace(/false/g, '').replace(/[,\"\[\]]/g, '')
      var num5 = num[4].split('')
      for (var i = 0; i < navAlldata.length; i++) {
        if (navAlldata[i][place5[0]] != 'X' && navAlldata[i][place5[1]] != 'X') {
          var data = (Number(navAlldata[i][place5[0]]) + Number(navAlldata[i][place5[1]])).toString().split('')
          if (that.checkArr(data, num5)) {
            params.push(navAlldata[i])
          }
        }
      }
      navAlldata = params;
    }
    return params
  },
  //不定位
  bdwClick: function () {
    var that = this
    var name = ['#noDing-one', '#noDing-two', '#noDing-three']
    name.forEach(item => {
      $(item).click(function () {
        that.data.ruleThree = $(this).attr('data-id')
        console.log(that.data.ruleThree)
      })
    })
  },
  bdwFun: function (navAlldata, dpInputGet) {
    var that = this
    var bdwData = []
    var add = ''
    var addArr = []
    var bdwInput = $('#noDing-inputs').val()
    if (bdwInput.length <= 0) {
      return navAlldata
    }
    if (dpInputGet.num.length <= 0 && that.data.hfNum == '-1') {
      navAlldata = that.getNavAlldata(dpInputGet)
      console.log(navAlldata, 9)
    }
    switch (Number(that.data.ruleThree)) {
      case 1:
        for (var i = 0; i < navAlldata.length; i++) {
          var navAlldataArr = navAlldata[i].replace(/X/g, '')
          for (var j = 0; j < navAlldataArr.length; j++) {
            for (var k = 0; k < navAlldataArr.length; k++) {
              if (j != k) {
                add = (Number(navAlldataArr[j]) + Number(navAlldataArr[k])).toString()
                addArr = add.split('')
                for (var m = 0; m < addArr.length; m++) {
                  if (bdwInput.indexOf(addArr[m]) >= 0 || bdwInput == add) {
                    bdwData.push(navAlldata[i])
                  }
                }
              }
            }
          }
        }
        break;
      case 2:
        for (var i = 0; i < navAlldata.length; i++) {
          var navAlldataArr = navAlldata[i].replace(/X/g, '')
          for (var j = 0; j < navAlldataArr.length; j++) {
            for (var k = 0; k < navAlldataArr.length; k++) {
              for (var l = 0; l < navAlldataArr.length; l++) {
                if (j != k && j != l && k != l) {
                  add = (Number(navAlldataArr[j]) + Number(navAlldataArr[k]) + Number(navAlldataArr[l])).toString()
                  addArr = add.split('')
                  for (var m = 0; m < addArr.length; m++) {
                    if (bdwInput.indexOf(addArr[m]) >= 0 || bdwInput == add) {
                      bdwData.push(navAlldata[i])
                    }
                  }
                }
              }
            }
          }
        }
        break;
      case 3:
        for (var i = 0; i < navAlldata.length; i++) {
          var navAlldataArr = navAlldata[i].replace(/X/g, '')
          for (var j = 0; j < navAlldataArr.length; j++) {
            for (var k = 0; k < navAlldataArr.length; k++) {
              for (var l = 0; l < navAlldataArr.length; l++) {
                for (var m = 0; m < navAlldataArr.length; m++) {
                  if (j != k && j != l && j != m && k != l && k != m && l != m) {
                    add = (Number(navAlldataArr[j]) + Number(navAlldataArr[k]) + Number(navAlldataArr[l]) + Number(navAlldataArr[m])).toString()
                    addArr = add.split('')
                    for (var n = 0; n < addArr.length; n++) {
                      if (bdwInput.indexOf(addArr[n]) >= 0 || bdwInput == add) {
                        bdwData.push(navAlldata[i])
                      }
                    }
                  }
                }
              }
            }
          }
        }
        break;
    }
    return bdwData
  },
  // 多重
  cClick: function () {
    var that = this
    $('input[name = four-all]').click(function () {
      $(this).siblings('input').prop('checked', false)
      $(this).parents().siblings().children('input').prop('checked', false)
      that.data.ruleFour = $(this).attr('data-id')
      if ($(this).prop('checked') == false) {
        that.data.ruleFour = '-1'
      }
      console.log(that.data.ruleFour)
      console.log($(this).prop('checked'))
    })
  },
  cFun: function (navAlldata, dpInputGet) {
    var that = this
    var params = [];
    if (that.data.ruleFour == '-1') {
      return navAlldata
    }
    //初始化数据
    if (dpInputGet.num.length <= 0 && that.data.hfNum == '-1' && $('#noDing-inputs').val().length <= 0) {
      navAlldata = that.getNavAlldata(dpInputGet)
      console.log(navAlldata, 555)
    }
    // 双重
    if (that.data.ruleFour == 1 || that.data.ruleFour == 2) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        for (var j = 0; j < navAlldataArr.length; j++) {
          for (var k = 0; k < navAlldataArr.length; k++) {
            if (j != k && (navAlldataArr[j] == navAlldataArr[k])) {
              params.push(navAlldata[i])
            }
          }
        }
      }
    }
    // 双双重
    if (that.data.ruleFour == 3 || that.data.ruleFour == 4) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        for (var j = 0; j < navAlldataArr.length; j++) {
          for (var k = 0; k < navAlldataArr.length; k++) {
            for (var l = 0; l < navAlldataArr.length; l++) {
              for (var m = 0; m < navAlldataArr.length; m++) {
                if ((j != k) && (j != l) && (j != m) && (k != l) && (k != m) && (l != m)) {
                  if ((navAlldataArr[j] == navAlldataArr[k] && navAlldataArr[l] == navAlldataArr[m] && navAlldataArr[j] != navAlldataArr[l]) ||
                    (navAlldataArr[j] == navAlldataArr[l] && navAlldataArr[k] == navAlldataArr[m] && navAlldataArr[j] != navAlldataArr[m]) ||
                    (navAlldataArr[j] == navAlldataArr[m] && navAlldataArr[k] == navAlldataArr[l] && navAlldataArr[j] != navAlldataArr[l])
                  ) {
                    params.push(navAlldata[i])
                  }
                }
              }
            }
          }
        }
      }
    }
    // 三重
    if (that.data.ruleFour == 5 || that.data.ruleFour == 6) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        for (var j = 0; j < navAlldataArr.length; j++) {
          for (var k = 0; k < navAlldataArr.length; k++) {
            for (var l = 0; l < navAlldataArr.length; l++) {
              if (j != k && j != l && k != l) {
                if (navAlldataArr[j] == navAlldataArr[k] &&
                  navAlldataArr[j] == navAlldataArr[l] &&
                  navAlldataArr[k] == navAlldataArr[l]) {
                  params.push(navAlldata[i])
                }
              }
            }
          }
        }
      }
    }
    //四重
    if (that.data.ruleFour == 7 || that.data.ruleFour == 8) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        if (navAlldataArr[0] == navAlldataArr[1] &&
          navAlldataArr[0] == navAlldataArr[2] &&
          navAlldataArr[0] == navAlldataArr[3] &&
          navAlldataArr[1] == navAlldataArr[2] &&
          navAlldataArr[1] == navAlldataArr[3] &&
          navAlldataArr[2] == navAlldataArr[3]) {
          params.push(navAlldata[i])
        }
      }
    }
    //除
    if (that.data.ruleFour == 2 || that.data.ruleFour == 4 || that.data.ruleFour == 6 || that.data.ruleFour == 8) {
      for (var i = 0; i < params.length; i++) {
        for (var j = 0; j < navAlldata.length; j++) {
          if (params[i] == navAlldata[j]) {
            navAlldata.splice(j, 1)
          }
        }
      }
      params = navAlldata
    }
    return params
  },
  //兄弟
  xdClick: function () {
    var that = this
    $('input[name = five-all]').click(function () {
      $(this).siblings('input').prop('checked', false)
      $(this).parents().siblings().children('input').prop('checked', false)
      that.data.ruleFive = $(this).attr('data-id')
      if ($(this).prop('checked') == false) {
        that.data.ruleFive = '-1'
      }
      console.log(that.data.ruleFive)
      console.log($(this).prop('checked'))
    })
  },
  xdFun: function (navAlldata, dpInputGet) {
    var that = this
    var params = [];
    var size = [1, -1, 9, -9]
    var size2 = [2, -2, 8, -8]
    var size3 = [3, -3, 7, -7]
    var size4 = [1, -1, 9, -9, 0]
    if (that.data.ruleFive == '-1') {
      return navAlldata
    }
    //初始化数据
    if (dpInputGet.num.length <= 0 && that.data.hfNum == '-1' && $('#noDing-inputs').val().length <= 0 && that.data.ruleFour == '-1') {
      navAlldata = that.getNavAlldata(dpInputGet)
      console.log(navAlldata, 555)
    }
    // 二兄弟
    if (that.data.ruleFive == 1 || that.data.ruleFive == 2) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        if (navAlldataArr.length == 2) {
          if (
            size.indexOf(navAlldataArr[0] - navAlldataArr[1]) >= 0
          ) {
            params.push(navAlldata[i])
          }
        }
        if (navAlldataArr.length == 3) {
          for (var j = 0; j < navAlldataArr.length; j++) {
            for (var k = 0; k < navAlldataArr.length; k++) {
              for (var l = 0; l < navAlldataArr.length; l++) {
                if (j != k && j != l && k != l) {
                  if (
                    size.indexOf(navAlldataArr[j] - navAlldataArr[k]) >= 0 &&
                    size.indexOf(navAlldataArr[j] - navAlldataArr[l]) >= 0 &&
                    navAlldataArr[k] == navAlldataArr[l]
                  ) {
                    params.push(navAlldata[i])
                  }
                }
              }
            }
          }
        }
        if (navAlldataArr.length == 4) {
          var num = []
          var nums = '9876543210'
          for (var j = 0; j < nums.length; j++) {
            if (navAlldataArr.indexOf(nums[j]) >= 0) {
              num.push(j)
            }
          }
          if (num.length == 2) {
            for (var j = 0; j < navAlldataArr.length; j++) {
              for (var k = 0; k < navAlldataArr.length; k++) {
                if (j != k) {
                  if (
                    size.indexOf(navAlldataArr[j] - navAlldataArr[k]) >= 0
                  ) {
                    params.push(navAlldata[i])
                  }
                }
              }
            }
          }
        }
      }
    }
    // 三兄弟
    if (that.data.ruleFive == 3 || that.data.ruleFive == 4) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        if (navAlldataArr.length == 3) {
          for (var j = 0; j < navAlldataArr.length; j++) {
            if (
              size.indexOf(navAlldataArr[0] - navAlldataArr[1]) >= 0 &&
              size.indexOf(navAlldataArr[1] - navAlldataArr[2]) >= 0 &&
              size2.indexOf(navAlldataArr[2] - navAlldataArr[0]) >= 0
            ) {
              params.push(navAlldata[i])
            }
          }
        }
        if (navAlldataArr.length == 4) {
          var num = []
          var nums = '9876543210'
          for (var j = 0; j < nums.length; j++) {
            if (navAlldataArr.indexOf(nums[j]) >= 0) {
              num.push(j)
            }
          }
          if (num.length == 3) {
            navAlldataArr = that.removeSame(navAlldataArr).toString().replace(/,/g, '')
            if (
              size.indexOf(navAlldataArr[0] - navAlldataArr[1]) >= 0 &&
              size.indexOf(navAlldataArr[1] - navAlldataArr[2]) >= 0
            ) {
              params.push(navAlldata[i])
            }
          }
        }
      }
    }
    //四兄弟
    if (that.data.ruleFive == 5 || that.data.ruleFive == 6) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        for (var j = 0; j < navAlldataArr.length; j++) {
          if (
            size.indexOf(navAlldataArr[0] - navAlldataArr[1]) >= 0 &&
            size.indexOf(navAlldataArr[1] - navAlldataArr[2]) >= 0 &&
            size.indexOf(navAlldataArr[2] - navAlldataArr[3]) >= 0 &&
            size3.indexOf(navAlldataArr[3] - navAlldataArr[0]) >= 0
          ) {
            params.push(navAlldata[i])
          }
        }
      }
    }
    //除
    if (that.data.ruleFive == 2 || that.data.ruleFive == 4 || that.data.ruleFive == 6) {
      for (var i = 0; i < params.length; i++) {
        for (var j = 0; j < navAlldata.length; j++) {
          if (params[i] == navAlldata[j]) {
            navAlldata.splice(j, 1)
          }
        }
      }
      params = navAlldata
    }
    return params;
  },
  //对数
  dsClick: function () {
    var that = this
    $('input[name = six-all]').click(function () {
      $(this).siblings('input').prop('checked', false)
      $(this).parents().siblings().children('input').prop('checked', false)
      that.data.ruleSix = $(this).attr('data-id')
      if ($(this).prop('checked') == false) {
        that.data.ruleSix = '-1'
      }
      console.log(that.data.ruleSix)
      console.log($(this).prop('checked'))
    })
  },
  dsFun: function (navAlldata, dpInputGet) {
    var that = this
    var params = [];
    var name = ['#six-one', '#six-two', '#six-three']
    var sixData = that.getInput(name)
    if (that.data.ruleSix == '-1') {
      return navAlldata
    }
    //初始化数据
    if (dpInputGet.num.length <= 0 && that.data.hfNum == '-1' && $('#noDing-inputs').val().length <= 0 &&
      that.data.ruleFour == '-1' && that.data.ruleFive == '-1') {
      navAlldata = that.getNavAlldata(dpInputGet)
    }
    //求对数
    console.log(navAlldata, 555)
    if (that.data.ruleSix == 1 || that.data.ruleSix == 2) {
      for (var i = 0; i < navAlldata.length; i++) {
        var navAlldataArr = navAlldata[i].replace(/X/g, '')
        for (var j = 0; j < navAlldataArr.length; j++) {
          for (var k = 0; k < navAlldataArr.length; k++) {
            if (j != k) {
              if (navAlldataArr[j] - navAlldataArr[k] == 5 || navAlldataArr[j] - navAlldataArr[k] == -5) {
                params.push(navAlldata[i])
              }
            }
          }
        }
      }
    }
    //除
    if (that.data.ruleSix == 2) {
      for (var i = 0; i < params.length; i++) {
        for (var j = 0; j < navAlldata.length; j++) {
          if (params[i] == navAlldata[j]) {
            navAlldata.splice(j, 1)
          }
        }
      }
      params = navAlldata
    }
    return params
  },
  //单双
  dansClick: function () {
    var that = this
    $('input[name = seven1-all]').click(function () {
      $(this).siblings('input').prop('checked', false)
      $(this).parents().siblings().children('input[name = seven1-all]').prop('checked', false)
      that.data.ruleSeven1 = $(this).attr('data-id')
      if ($(this).prop('checked') == false) {
        that.data.ruleSeven1 = '-1'
      }
      console.log(that.data.ruleSeven1)
      console.log($(this).prop('checked'))
    })
    $('input[name = seven2-all]').click(function () {
      $(this).siblings('input').prop('checked', false)
      $(this).parents().siblings().children('input[name = seven2-all]').prop('checked', false)
      that.data.ruleSeven2 = $(this).attr('data-id')
      if ($(this).prop('checked') == false) {
        that.data.ruleSeven2 = '-1'
      }
      console.log(that.data.ruleSeven2)
      console.log($(this).prop('checked'))
    })
  },
  dansFun: function (navAlldata, dpInputGet) {
    var that = this
    var params = [];
    var dan = [1, 3, 5, 7, 9]
    var shuan = [0, 2, 4, 6, 8]
    if (that.data.ruleSeven1 != '-1' && that.data.ruleSeven2 != '-1') {
      return navAlldata;
    }
    if (that.data.ruleSeven1 == '-1' && that.data.ruleSeven2 == '-1') {
      return navAlldata
    }
    //初始化数据
    if (dpInputGet.num.length <= 0 && that.data.hfNum == '-1' && $('#noDing-inputs').val().length <= 0 &&
      that.data.ruleFour == '-1' && that.data.ruleFive == '-1' &&
      that.data.ruleSix == '-1') {
      navAlldata = that.getNavAlldata(dpInputGet)
    }
    if (that.data.ruleSeven1 == 1 || that.data.ruleSeven1 == 2) {
      var sevenOne = ['#seven1-one', '#seven1-two', '#seven1-three', '#seven1-four', '#seven1-five']
      var sevenPlace = []
      for (var i = 0; i < sevenOne.length; i++) {
        if ($(sevenOne[i]).prop('checked') == true) {
          sevenPlace.push($(sevenOne[i]).attr('data-id') - 1)
        }
      }
      for (var i = 0; i < navAlldata.length; i++) {
        switch (sevenPlace.length) {
          case 1:
            if (dan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 2:
            if (dan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 3:
            if (dan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[2]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 4:
            if (dan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[2]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[3]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 5:
            if (dan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[2]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[3]])) >= 0 &&
              dan.indexOf(Number(navAlldata[i][sevenPlace[4]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
        }
      }
    }
    if (that.data.ruleSeven2 == 1 || that.data.ruleSeven2 == 2) {
      var sevenOne = ['#seven2-one', '#seven2-two', '#seven2-three', '#seven2-four', '#seven2-five']
      var sevenPlace = []
      for (var i = 0; i < sevenOne.length; i++) {
        if ($(sevenOne[i]).prop('checked') == true) {
          sevenPlace.push($(sevenOne[i]).attr('data-id') - 1)
        }
      }
      for (var i = 0; i < navAlldata.length; i++) {
        switch (sevenPlace.length) {
          case 1:
            if (shuan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 2:
            if (shuan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 3:
            if (shuan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[2]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 4:
            if (shuan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[2]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[3]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
          case 5:
            if (shuan.indexOf(Number(navAlldata[i][sevenPlace[0]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[1]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[2]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[3]])) >= 0 &&
              shuan.indexOf(Number(navAlldata[i][sevenPlace[4]])) >= 0) {
              params.push(navAlldata[i])
            }
            break;
        }
      }
    }
    //除
    if (that.data.ruleSeven1 == 2 || that.data.ruleSeven2 == 2) {
      for (var i = 0; i < params.length; i++) {
        for (var j = 0; j < navAlldata.length; j++) {
          if (params[i] == navAlldata[j]) {
            navAlldata.splice(j, 1)
          }
        }
      }
      params = navAlldata
    }
    return params
  },
  //遍历结果
  resultList: function (list) {
    var html = "";
    for (var key in list) {
      html += "<li style='font-size:14px;border:1px solid #eee;width:16%;padding:4px'>" + list[key] + '</li>'
    }
    $('.announce-result').html(html)
    $('.allaNum').text(list.length)
  },
  //判断两个数组是够有相同的数
  checkArr: function (arr1, arr2) {
    var rs = false;
    for (var i = 0; i < arr1.length; i++) {
      for (var j = 0; j < arr2.length; j++) {
        if (arr1[i] == arr2[j]) {
          rs = true;
          break;
        }
      }
    }
    return rs;
  },
  //去重
  removeSame: function (num) {
    let set = new Set(num)
    let newArr = Array.from(set)
    return newArr
  },
}
